brain fuck,类似vm吧,可以进行读写,移位,加减操作。
所以移位操作和读写操作结合起来其实就是任意地址写,且got表可写。
思路:
先通任意地址读,读取got表上的libc地址,然后通过任意地址写将putchar@got修改为main,返回到main函数。
第二次输入的时候修改putchar@got为onegadget即可
1 | #coding:utf-8 |
brain fuck,类似vm吧,可以进行读写,移位,加减操作。
所以移位操作和读写操作结合起来其实就是任意地址写,且got表可写。
思路:
先通任意地址读,读取got表上的libc地址,然后通过任意地址写将putchar@got修改为main,返回到main函数。
第二次输入的时候修改putchar@got为onegadget即可
1 | #coding:utf-8 |